#!/usr/bin/env node

const fs = require("fs")
const inquirer = require("inquirer")
const path = require("path")
const ejs = require("ejs")

inquirer.prompt([
  {
    type: "input",
    name: "name",
    message: "Project name?"
  }
]).then(answer => {
  const tmplDir = path.join(__dirname, 'templates')
  const destDir = process.cwd()
  fs.readdir(tmplDir, (err, files) => {
    if (err) throw err
    files.forEach(file => {
      ejs.renderFile(path.join(tmplDir, file), answer, (err, result) => {
        if (err) throw err
        fs.writeFileSync(path.join(destDir, file), result)
      })
    })
  })
})
